/*
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

enum UniformDataType {
  /// Base data type for physical hierarchy, which identifies the physical representation of the data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  entity('general.entity'),

  ///
  /// Base data type for logical hierarchy, which identifies the logical content representation of the data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  object('general.object'),

  ///
  /// Base data type for mixed object. For example, a PDF file contains both text and special formatting data.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  compositeObject('general.composite-object'),

  ///
  /// Text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  /// Text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  /// Text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  text('general.text'),

  ///
  ///Plain text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Plain text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Plain text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  plainText('general.plain-text'),

  ///
  ///HTML data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///HTML data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///HTML data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  html('general.html'),

  ///
  ///Hyperlink data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Hyperlink data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Hyperlink data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  hyperlink('general.hyperlink'),

  ///
  ///XML(Extensible Markup Language) data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  xml('general.xml'),

  ///
  ///Xhtml data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  xhtml('general.xhtml'),

  ///
  ///Rss data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  rss('general.rss'),

  ///
  ///Real synchronized multimedia integration language.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  smil('com.real.smil'),

  ///
  ///Source code data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  sourceCode('general.source-code'),

  ///
  ///Script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  script('general.script'),

  ///
  ///Shell script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  shellScript('general.shell-script'),

  ///
  /// C-shell script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  cshScript('general.csh-script'),

  ///
  ///Perl script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  perlScript('general.perl-script'),

  ///
  ///PHP script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  phpScript('general.php-script'),

  ///
  ///Python script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  pythonScript('general.python-script'),

  ///
  ///Ruby script data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  rubyScript('general.ruby-script'),

  ///
  /// TypeScript data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  typeScript('general.type-script'),

  ///
  ///JavaScript data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  javaScript('general.java-script'),

  ///
  /// Css data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  css('general.css'),

  ///
  /// C header data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  cHeader('general.c-header'),

  ///
  /// C source code data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  cSource('general.c-source'),

  ///
  /// C++ header data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  cPlusPlusHeader('general.c-plus-plus-header'),

  ///
  /// C++ source code data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  cPlusPlusSource('general.c-plus-plus-source'),

  ///
  ///Java source code data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  javaSource('general.java-source'),

  ///
  /// Tex source code data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  tex('general.tex'),

  ///
  ///Markdown format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  markdown('general.markdown'),

  ///
  ///Asc text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  ascText('general.asc-text'),

  ///
  ///Rich text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  richText('general.rich-text'),

  ///
  ///Delimited values text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  delimitedValuesText('general.delimited-values-text'),

  ///
  /// Comma separated values text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  commaSeparatedValuesText('general.comma-separated-values-text'),

  ///
  /// Tab separated values text data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  tabSeparatedValuesText('general.tab-separated-values-text'),

  ///
  ///Ebook data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  ebook('general.ebook'),

  ///
  ///EPUB ebook file format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  epub('general.epub'),

  ///
  ///AZW ebook file format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  azw('com.amazon.azw'),

  ///
  ///AZW3 ebook file format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  azw3('com.amazon.azw3'),

  ///
  ///KFX ebook file format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  kfx('com.amazon.kfx'),

  ///
  ///MOBI ebook file format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  mobi('com.amazon.mobi'),

  ///
  ///Media data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  media('general.media'),

  ///
  ///Image data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Image data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Image data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  image('general.image'),

  ///
  ///JPEG image format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  jpeg('general.jpeg'),

  ///
  ///PNG image format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  png('general.png'),

  ///
  ///Raw image format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  rawImage('general.raw-image'),

  ///
  /// TIFF image format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  tiff('general.tiff'),

  ///
  ///Windows bitmap image data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  bmp('com.microsoft.bmp'),

  ///
  ///Windows icon data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  ico('com.microsoft.ico'),

  ///
  ///Adobe Photoshop document data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  photoshopImage('com.adobe.photoshop-image'),

  ///
  ///Adobe Illustrator document data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  aiImage('com.adobe.illustrator.ai-image'),

  ///
  /// Base type for fax images.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  fax('general.fax'),

  ///
  /// J2 jConnect fax file format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  jfxFax('com.j2.jfx-fax'),

  ///
  /// The electronic fax document format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  efxFax('com.js.efx-fax'),

  ///
  ///X bitmap image.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  xbitmapImage('general.xbitmap-image'),

  ///
  ///Gif image format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  gif('general.gif'),

  ///
  /// Tagged Graphics (TGA'), a type of image format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  tgaImage('com.truevision.tga-image'),

  ///
  ///Silicon Graphics image.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  sgiImage('com.sgi.sgi-image'),

  ///
  ///OpenEXR image.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openexrImage('com.ilm.openexr-image'),

  ///
  ///FlashPix image.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  flashpixImage('com.kodak.flashpix.image'),

  ///
  ///Microsoft Word data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  wordDoc('com.microsoft.word.doc'),

  ///
  ///Microsoft Excel data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  excel('com.microsoft.excel.xls'),

  ///
  ///Microsoft PowerPoint presentation data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  ppt('com.microsoft.powerpoint.ppt'),

  ///
  ///Microsoft Word dot data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  wordDot('com.microsoft.word.dot'),

  ///
  ///Microsoft Powerpoint pps data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  powerpointPps('com.microsoft.powerpoint.pps'),

  ///
  ///Microsoft Powerpoint pot data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  powerpointPot('com.microsoft.powerpoint.pot'),

  ///
  ///Microsoft Excel xlt data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  excelXlt('com.microsoft.excel.xlt'),

  ///
  ///Microsoft Visio vsd data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  visioVsd('com.microsoft.visio.vsd'),

  ///
  ///PDF data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  pdf('com.adobe.pdf'),

  ///
  ///PostScript data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  postscript('com.adobe.postscript'),

  ///
  ///Encapsulated PostScript data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  encapsulatedPostscript('com.adobe.encapsulated-postscript'),

  ///
  ///Video data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Video data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Video data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  video('general.video'),

  ///
  ///AVI video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  avi('general.avi'),

  ///
  ///MPEG video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  mpeg('general.mpeg'),

  ///
  ///MPEG4 video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  mpeg4('general.mpeg-4'),

  ///
  ///3GPP video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  video3gpp('general.3gpp'),

  ///
  ///3GPP2 video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  video3gpp2('general.3gpp2'),

  ///
  /// Ts video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  ts('general.ts'),

  ///
  ///Mpegurl video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  mpegurlVideo('general.mpegurl-video'),

  ///
  ///Windows WM video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWm('com.microsoft.windows-media-wm'),

  ///
  ///Windows WMV video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWmv('com.microsoft.windows-media-wmv'),

  ///
  ///Windows WMP video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWmp('com.microsoft.windows-media-wmp'),

  ///
  ///Windows WVX video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWvx('com.microsoft.windows-media-wvx'),

  ///
  ///Windows WMX video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWmx('com.microsoft.windows-media-wmx'),

  ///
  ///RealMedia.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  realmedia('com.real.realmedia'),

  ///
  ///Matroska video format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  matroskaVideo('org.matroska.mkv'),

  ///
  ///Flash data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  flash('com.adobe.flash'),

  ///
  ///Audio data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Audio data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Audio data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  audio('general.audio'),

  ///
  ///AAC audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  aac('general.aac'),

  ///
  ///AIFF audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  aiff('general.aiff'),

  ///
  ///ALAC audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  alac('general.alac'),

  ///
  ///FLAC audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  flac('general.flac'),

  ///
  ///MP3 audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  mp3('general.mp3'),

  ///
  ///OGG audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  ogg('general.ogg'),

  ///
  ///PCM audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  pcm('general.pcm'),

  ///
  ///Windows WMA audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWma('com.microsoft.windows-media-wma'),

  ///
  ///Waveform audio format data type created by Microsoft.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  waveformAudio('com.microsoft.waveform-audio'),

  ///
  ///Windows WAX audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  windowsMediaWax('com.microsoft.windows-media-wax'),

  ///
  ///Au file format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  auAudio('general.au-audio'),

  ///
  ///Audio Interchange File Format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  aifcAudio('general.aifc-audio'),

  ///
  ///Mpegurl audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  mpegurlAudio('general.mpegurl-audio'),

  ///
  ///Mpeg-4 audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  mpeg4Audio('general.mpeg-4-audio'),

  ///
  ///Mp2 audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  mp2('general.mp2'),

  ///
  ///Mpeg audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  mpegAudio('general.mpeg-audio'),

  ///
  ///Ulaw audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  ulawAudio('general.ulaw-audio'),

  ///
  ///Digidesign Sound Designer II audio.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  sd2Audio('com.digidesign.sd2-audio'),

  ///
  ///RealMedia audio.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  realaudio('com.real.realaudio'),

  ///
  ///Matroska audio format data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  matroskaAudio('org.matroska.mka'),

  ///
  ///File data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///File data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///File data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  file('general.file'),

  ///
  ///Directory data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  directory('general.directory'),

  ///
  ///Folder data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///Folder data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///Folder data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  folder('general.folder'),

  ///
  ///Symlink data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  symlink('general.symlink'),

  ///
  ///Archive file data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  archive('general.archive'),

  ///
  /// Bzip2 archive file data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  bz2Archive('general.bz2-archive'),

  ///
  ///Opg archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opg('general.opg'),

  ///
  /// Taz archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  tazArchive('general.taz-archive'),

  ///
  ///Web archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  webArchive('general.web-archive'),

  ///
  ///Disk image archive file data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  diskImage('general.disk-image'),

  ///
  ///Iso data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  iso('general.iso'),

  ///
  /// Tar archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  tarArchive('general.tar-archive'),

  ///
  ///Zip archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  zipArchive('general.zip-archive'),

  ///
  ///Java archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  javaArchive('com.sun.java-archive'),

  ///
  ///GNU archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  gnuTarArchive('org.gnu.gnu-tar-archive'),

  ///
  ///Gzip archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  gnuZipArchive('org.gnu.gnu-zip-archive'),

  ///
  ///Gzip tar archive data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  gnuZipTarArchive('org.gnu.gnu-zip-tar-archive'),

  ///
  ///Office Open XML.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openxml('org.openxmlformats.openxml'),

  ///
  ///Office Open XML Document.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  wordprocessingmlDocument('org.openxmlformats.wordprocessingml.document'),

  ///
  ///Office Open XML Workbook.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  spreadsheetmlSheet('org.openxmlformats.spreadsheetml.sheet'),

  ///
  ///Office Open XML Presentation.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  presentationmlPresentation('org.openxmlformats.presentationml.presentation'),

  ///
  ///Office Open XML Drawingml visio.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  drawingmlVisio('org.openxmlformats.drawingml.visio'),

  ///
  ///Office Open XML Drawingml template.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  drawingmlTemplate('org.openxmlformats.drawingml.template'),

  ///
  ///Office Open XML Wordprocessingml template.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  wordprocessingmlTemplate('org.openxmlformats.wordprocessingml.template'),

  ///
  ///Office Open XML Presentationml template.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  presentationmlTemplate('org.openxmlformats.presentationml.template'),

  ///
  ///Office Open XML Presentationml slideshow.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  presentationmlSlideshow('org.openxmlformats.presentationml.slideshow'),

  ///
  ///Office Open XML Spreadsheetml template.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  spreadsheetmlTemplate('org.openxmlformats.spreadsheetml.template'),

  ///
  ///Open Document Format for Office Applications.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocument('org.oasis.opendocument'),

  ///
  ///OpenDocument Text.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocumentText('org.oasis.opendocument.text'),

  ///
  ///OpenDocument Spreadsheet.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocumentSpreadsheet('org.oasis.opendocument.spreadsheet'),

  ///
  ///OpenDocument Presentation.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocumentPresentation('org.oasis.opendocument.presentation'),

  ///
  ///OpenDocument Graphics.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocumentGraphics('org.oasis.opendocument.graphics'),

  ///
  ///OpenDocument Formulat.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opendocumentFormula('org.oasis.opendocument.formula'),

  ///
  ///Stuffit archive.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  stuffitArchive('com.allume.stuffit-archive'),

  ///
  ///Rar archive.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  rarArchive('com.rarlab.rar-archive'),

  ///
  ///7-zip archive.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  sevenZipArchive('org.7-zip.7-zip-archive'),

  ///
  /// Calendar data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  calendar('general.calendar'),

  ///
  ///VCalendar type, a type of calendar format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  vcs('general.vcs'),

  ///
  ///ICalendar type, a type of calendar format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  ics('general.ics'),

  ///
  /// Contact data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  contact('general.contact'),

  ///
  ///Database data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  database('general.database'),

  ///
  ///Message data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  message('general.message'),

  ///
  /// Base type for executable data.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  executable('general.executable'),

  ///
  ///Microsoft Windows application.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  portableExecutable('com.microsoft.portable-executable'),

  ///
  ///Java class.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  sunJavaClass('com.sun.java-class'),

  ///
  ///A file format data type stand for electronic business card.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  vcard('general.vcard'),

  ///
  ///Navigation data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  navigation('general.navigation'),

  ///
  ///Location data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  location('general.location'),

  ///
  /// Base type for fonts.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  font('general.font'),

  ///
  /// TrueType font.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  truetypeFont('general.truetype-font'),

  ///
  /// TrueType collection font.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  truetypeCollectionFont('general.truetype-collection-font'),

  ///
  ///OpenType font.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  opentypeFont('general.opentype-font'),

  ///
  ///PostScript font.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  postscriptFont('com.adobe.postscript-font'),

  ///
  ///A Printer Font Binary version of Adobe's Type 1.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  postscriptPfbFont('com.adobe.postscript-pfb-font'),

  ///
  ///Adobe Type 1 font.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  postscriptPfaFont('com.adobe.postscript-pfa-font'),

  ///
  ///OpenHarmony system defined form data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///OpenHarmony system defined form data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  openharmonyForm('openharmony.form'),

  ///
  ///OpenHarmony system defined app item data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///OpenHarmony system defined app item data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  openharmonyAppItem('openharmony.app-item'),

  ///
  ///OpenHarmony system defined pixel map data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 10
  ///
  ///
  ///OpenHarmony system defined pixel map data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @atomicservice
  /// @since 11
  ///
  ///
  ///OpenHarmony system defined pixel map data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @crossplatform
  /// @atomicservice
  /// @since 14
  ///
  openharmonyPixelMap('openharmony.pixel-map'),

  ///
  ///OpenHarmony system defined atomic service data type(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  openharmonyAtomicService('openharmony.atomic-service'),

  ///
  ///OpenHarmony system defined package, which is a directory presented to the user as a file(the data is provided
  ///<br>and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  openharmonyPackage('openharmony.package'),

  ///
  ///OpenHarmony system defined ability package(the data is provided and bound to OpenHarmony system).
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 11
  ///
  openharmonyHap('openharmony.hap'),

  ///
  ///OpenHarmony system AppNotepad data format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openharmonyHdoc('openharmony.hdoc'),

  ///
  ///OpenHarmony system Notes data format.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openharmonyHinote('openharmony.hinote'),

  ///
  ///OpenHarmony system defined styled string.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openharmonyStyledString('openharmony.styled-string'),

  ///
  ///OpenHarmony system defined Want.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  openharmonyWant('openharmony.want'),

  ///
  ///Ofd data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  ofd('general.ofd'),

  ///
  /// Cad data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  cad('general.cad'),

  ///
  ///Octet stream data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 12
  ///
  octetStream('general.octet-stream'),

  ///
  ///File uri data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 15
  ///
  fileUri('general.file-uri'),

  ///
  /// Content form data type.
  ///
  /// @syscap SystemCapability.DistributedDataManager.UDMF.Core
  /// @since 15
  ///
  contentForm('general.content-form');

  final String value;

  const UniformDataType(this.value);
}
